package com.开闭原则01;

/**
 * 尽量不要去改变父类,通过继承扩展父类,可以防止代码接口混乱,以及频繁的修改
 */
public class OpenCloseTest {

    public static void main(String[] args) {
        //这里直接切换扩展类
        ICourse course = new JavaDisCourse(1, "Java架构", 11899D);

        //这里正常售价是11899.0,但是如果遇到盛大的活动,需要打折,但是不能修改原来的代码
        //我们要遵循开闭原则,对修改关闭,对扩展开放
        System.out.println("课程ID:" + course.getId()
                + "课程名称:" + course.getName()
                + "售价:" + ((JavaDisCourse) course).getDisPrice()
                + "原价:" + course.getPrice());

    }

}
